package com.fdb.efp.nls.service.impl.hjwp;

import com.fdb.basic.framework.core.bean.TxtFileLoadBean;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 同步还款计划: <br>
 * <p>
 * 0.1:caoxin:2019/6/12 11:04: TODO: <br>
 *
 * @author caoxin
 * @version 0.1
 * @date 2019/6/12 11:04
 * @since 2019/6/12 11:04
 */
public class SynRepayPlanVO extends TxtFileLoadBean implements Serializable {
    /** 贷款编号*/
    private String refNbr;
    /** 还款期数*/
    private int term;
    /** 开始日期*/
    private String beginDate;
    /** 到期日期*/
    private String stmtDate;
    /** 期数状态*/
    private String status;
    /** 期供金额*/
    private BigDecimal perAmt;
    /** 应还本金*/
    private BigDecimal principal;
    /** 应还利息*/
    private BigDecimal interest;
    /** 应还罚息*/
    private BigDecimal penaltyDue;
    /** 应还复利*/
    private BigDecimal comIntDue;
    /** 未还本金*/
    private BigDecimal notPrincipalPaid;
    /** 未还利息*/
    private BigDecimal notInterestPaid;
    /** 未还罚息*/
    private BigDecimal notPenaltyPaid;
    /** 未还复利*/
    private BigDecimal notComIntPaid;
    /** 结清日期*/
    private String clearDate;
    /** 结清日期*/
    private String graceDate;

    public String getGraceDate() {
        return graceDate;
    }

    public void setGraceDate(String graceDate) {
        this.graceDate = graceDate;
    }

    public String getRefNbr() {
        return refNbr;
    }

    public void setRefNbr(String refNbr) {
        this.refNbr = refNbr;
    }

    public int getTerm() {
        return term;
    }

    public void setTerm(int term) {
        this.term = term;
    }

    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getStmtDate() {
        return stmtDate;
    }

    public void setStmtDate(String stmtDate) {
        this.stmtDate = stmtDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getPerAmt() {
        return perAmt;
    }

    public void setPerAmt(BigDecimal perAmt) {
        this.perAmt = perAmt;
    }

    public BigDecimal getPrincipal() {
        return principal;
    }

    public void setPrincipal(BigDecimal principal) {
        this.principal = principal;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getPenaltyDue() {
        return penaltyDue;
    }

    public void setPenaltyDue(BigDecimal penaltyDue) {
        this.penaltyDue = penaltyDue;
    }


    public BigDecimal getComIntDue() {
        return comIntDue;
    }

    public void setComIntDue(BigDecimal comIntDue) {
        this.comIntDue = comIntDue;
    }


    public BigDecimal getNotPrincipalPaid() {
        return notPrincipalPaid;
    }

    public void setNotPrincipalPaid(BigDecimal notPrincipalPaid) {
        this.notPrincipalPaid = notPrincipalPaid;
    }

    public BigDecimal getNotInterestPaid() {
        return notInterestPaid;
    }

    public void setNotInterestPaid(BigDecimal notInterestPaid) {
        this.notInterestPaid = notInterestPaid;
    }

    public BigDecimal getNotPenaltyPaid() {
        return notPenaltyPaid;
    }

    public void setNotPenaltyPaid(BigDecimal notPenaltyPaid) {
        this.notPenaltyPaid = notPenaltyPaid;
    }

    public BigDecimal getNotComIntPaid() {
        return notComIntPaid;
    }

    public void setNotComIntPaid(BigDecimal notComIntPaid) {
        this.notComIntPaid = notComIntPaid;
    }

    public String getClearDate() {
        return clearDate;
    }

    public void setClearDate(String clearDate) {
        this.clearDate = clearDate;
    }


    @Override
    public SynRepayPlanVO clone() throws CloneNotSupportedException {
        return new SynRepayPlanVO();
    }

}
